Guard for a FRecursionCounterusage example:. More...
#include <fthread.h>
Public Member Functions | |
FRecursionGuard (FRecursionCounter &_lock) | |
~FRecursionGuard () | |
bool | isInRecursion () const |
Guard for a FRecursionCounter
usage example:.
void noRecursionNoOtherThreadMethod () { static FRecursionCounter recurseCounter; FRecursionGuard recurseGuard (recurseCounter); if (recurseGuard.isInRecursion ()) return;
perform protected operations... } }
FRecursionGuard | ( | FRecursionCounter & | _lock | ) | [inline] |
~FRecursionGuard | ( | ) | [inline] |
bool isInRecursion | ( | ) | const [inline] |